5ebf1841eccbf2cdf0ebb17dd121da1cea6b1476,plugins/org.eclipse.xtext.generator/xtend-gen/org/eclipse/xtext/generator/serializer/AbstractSemanticSequencer.java,AbstractSemanticSequencer,genMethodCreateSequence,#,454

Before Change


    {
      Iterable<EPackage> _accessedPackages = this.getAccessedPackages();
      for(EPackage pkg : _accessedPackages) {
        _builder.newLineIfNotEmpty();
        _builder.append("\t");
        {
          int _operator_plus = IntegerExtensions.operator_plus(pkgi, 1);
          Integer _pkgi = pkgi = ((Integer)_operator_plus);
          boolean _operator_greaterThan = ComparableExtensions.<Integer>operator_greaterThan(_pkgi, 1);
          if (_operator_greaterThan) {
            _builder.append("else ");
          }
        }
        _builder.append("if(semanticObject.eClass().getEPackage() == ");
        GenPackage _genPackage = GenModelAccess.getGenPackage(pkg);
        String _packageInterfaceName = _genPackage.getPackageInterfaceName();
        _builder.append(_packageInterfaceName, "	");
        _builder.append(".eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {");
        _builder.newLineIfNotEmpty();
        _builder.append("\t");
        _builder.append("\t");
        {
          Iterable<EClass> _accessedClasses = this.getAccessedClasses(pkg);
          for(EClass type : _accessedClasses) {
            _builder.newLineIfNotEmpty();
            _builder.append("\t");
            _builder.append("\t");
            _builder.append("case ");
            final EClass typeConverted_type = (EClass)type;
            String _genIntLiteral = GenModelAccess.getGenIntLiteral(typeConverted_type);
            _builder.append(_genIntLiteral, "		");
            _builder.append(":");
            _builder.newLineIfNotEmpty();
            _builder.append("\t");
            _builder.append("\t");
            _builder.append("\t");
            Integer ctxi = 0;
            _builder.newLineIfNotEmpty();
            _builder.append("\t");
            _builder.append("\t");
            _builder.append("\t");
            {
              Map<IConstraint,List<EObject>> _accessedConstraints = this.getAccessedConstraints(type);
              Set<Entry<IConstraint,List<EObject>>> _entrySet = _accessedConstraints.entrySet();
              for(Entry<IConstraint,List<EObject>> ctx : _entrySet) {
                _builder.newLineIfNotEmpty();
                _builder.append("\t");
                _builder.append("\t");
                _builder.append("\t");
                {
                  int _operator_plus_1 = IntegerExtensions.operator_plus(ctxi, 1);
                  Integer _ctxi = ctxi = ((Integer)_operator_plus_1);
                  boolean _operator_greaterThan_1 = ComparableExtensions.<Integer>operator_greaterThan(_ctxi, 1);
                  if (_operator_greaterThan_1) {
                    _builder.append("else ");
                  }
                }
                _builder.append("if(");
                {
                  List<EObject> _value = ctx.getValue();
                  boolean hasAnyElements = false;
                  for(EObject c : _value) {
                    if (!hasAnyElements) {
                      hasAnyElements = true;
                    } else {
                      _builder.appendImmediate(" ||\n   ", "			");
                    }
                    _builder.append("context == grammarAccess.");
                    String _gaAccessor = this.grammarAccess.gaAccessor(c);
                    _builder.append(_gaAccessor, "			");
                  }
                }
                _builder.append(") {");
                _builder.newLineIfNotEmpty();
                _builder.append("\t");
                _builder.append("\t");
                _builder.append("\t");
                _builder.append("\t");
                _builder.append("sequence_");
                IConstraint _key = ctx.getKey();
                String _name = _key.getName();
                _builder.append(_name, "				");
                _builder.append("(context, (");
                final EClass typeConverted_type_1 = (EClass)type;
                String _name_1 = typeConverted_type_1.getName();
                _builder.append(_name_1, "				");
                _builder.append(") semanticObject, sequenceAcceptor, errorAcceptor); ");
                _builder.newLineIfNotEmpty();
                _builder.append("\t");
                _builder.append("\t");
                _builder.append("\t");
                _builder.append("\t");
                _builder.append("return; ");
                _builder.newLine();
                _builder.append("\t");
                _builder.append("\t");
                _builder.append("\t");
                _builder.append("}");
                _builder.newLine();
                _builder.append("\t");
                _builder.append("\t");
                _builder.append("\t");
              }
            }
            _builder.newLineIfNotEmpty();
            _builder.append("\t");
            _builder.append("\t");
          }
        }
        _builder.newLineIfNotEmpty();
        _builder.append("\t");
        _builder.append("\t");
        _builder.append("}");
        _builder.newLine();
        _builder.append("\t");
        _builder.append("\t");
        _builder.append("if (errorAcceptor != null) errorAcceptor.accept(diagnosticProvider.createInvalidContextOrTypeDiagnostic(semanticObject, context));");
        _builder.newLine();
        _builder.append("\t");
      }
    }
    _builder.newLineIfNotEmpty();
    _builder.append("}");
    String _string = _builder.toString();
    return _string;

After Change


    _builder.append("\t");
    int pkgi = 0;
    _builder.append("\t\t");
    _builder.newLineIfNotEmpty();
    {
      Iterable<EPackage> _accessedPackages = this.getAccessedPackages();
      for(EPackage pkg : _accessedPackages) {
        _builder.append("\t");
        {
          final int typeConverted_pkgi = (int)pkgi;
          int _operator_plus = IntegerExtensions.operator_plus(((Integer)typeConverted_pkgi), ((Number)1));
          int _pkgi = pkgi = _operator_plus;
          boolean _operator_greaterThan = ComparableExtensions.<Integer>operator_greaterThan(((Comparable<? super Integer>)_pkgi), 1);
          if (_operator_greaterThan) {
            _builder.append("else ");
          }
        }
        _builder.append("if(semanticObject.eClass().getEPackage() == ");
        GenPackage _genPackage = GenModelAccess.getGenPackage(pkg);
        String _packageInterfaceName = _genPackage.getPackageInterfaceName();
        _builder.append(_packageInterfaceName, "	");
        _builder.append(".eINSTANCE) switch(semanticObject.eClass().getClassifierID()) {");
        _builder.newLineIfNotEmpty();
        {
          Iterable<EClass> _accessedClasses = this.getAccessedClasses(pkg);
          for(EClass type : _accessedClasses) {
            _builder.append("\t");
            _builder.append("\t");
            _builder.append("case ");
            final EClass typeConverted_type = (EClass)type;
            String _genIntLiteral = GenModelAccess.getGenIntLiteral(typeConverted_type);
            _builder.append(_genIntLiteral, "		");
            _builder.append(":");
            _builder.newLineIfNotEmpty();
            _builder.append("\t");
            _builder.append("\t");
            _builder.append("\t");
            int ctxi = 0;
            _builder.newLineIfNotEmpty();
            {
              Map<IConstraint,List<EObject>> _accessedConstraints = this.getAccessedConstraints(type);
              Set<Entry<IConstraint,List<EObject>>> _entrySet = _accessedConstraints.entrySet();
              for(Entry<IConstraint,List<EObject>> ctx : _entrySet) {
                _builder.append("\t");
                _builder.append("\t");
                _builder.append("\t");
                {
                  final int typeConverted_ctxi = (int)ctxi;
                  int _operator_plus_1 = IntegerExtensions.operator_plus(((Integer)typeConverted_ctxi), ((Number)1));
                  int _ctxi = ctxi = _operator_plus_1;
                  boolean _operator_greaterThan_1 = ComparableExtensions.<Integer>operator_greaterThan(((Comparable<? super Integer>)_ctxi), 1);
                  if (_operator_greaterThan_1) {
                    _builder.append("else ");
                  }
                }
                _builder.append("if(");
                {
                  List<EObject> _value = ctx.getValue();
                  boolean hasAnyElements = false;
                  for(EObject c : _value) {
                    if (!hasAnyElements) {
                      hasAnyElements = true;
                    } else {
                      _builder.appendImmediate(" ||\n   ", "			");
                    }
                    _builder.append("context == grammarAccess.");
                    String _gaAccessor = this.grammarAccess.gaAccessor(c);
                    _builder.append(_gaAccessor, "			");
                  }
                }
                _builder.append(") {");
                _builder.newLineIfNotEmpty();
                _builder.append("\t");
                _builder.append("\t");
                _builder.append("\t");
                _builder.append("\t");
                _builder.append("sequence_");
                IConstraint _key = ctx.getKey();
                String _name = _key.getName();
                _builder.append(_name, "				");
                _builder.append("(context, (");
                final EClass typeConverted_type_1 = (EClass)type;
                String _name_1 = typeConverted_type_1.getName();
                _builder.append(_name_1, "				");
                _builder.append(") semanticObject, sequenceAcceptor, errorAcceptor); ");
                _builder.newLineIfNotEmpty();
                _builder.append("\t");
                _builder.append("\t");
                _builder.append("\t");
                _builder.append("\t");
                _builder.append("return; ");
                _builder.newLine();